Inheritiance - super method
Inheritance property allows a class to inherit properties of another class. class inheriting another class is called sub (derived) class. class being inherited is called super (base) class.
class person:
def __init__(self,name,age):
self.name = name
self.age = age
def display(self):
print(self.name,self.age)
class student(person): #sub class inheriting person
def __init__(self,name,age,address):
#person.__init__(self,name,age)
super().__init__(name,age)
self.address = address
def display(self):
print(self.name,self.age,self.address)
super().display()
super method can be used in sub class to access method of super class.
class teacher(person): #sub class inheriting person
def __init__(self,name,age,qualification):
super().__init__(name,age)
self.qualification = qualification
def display(self):
print(self.name,self.age,self.qualification)
if __name__ == "__main__":
s = student("Henry",22,"Baneshwor")
s.display()
t = teacher("Jack",32,"Masters")
t.display()
p = person("Bobby",33)
t = p
t.display()
t = teacher("Jeniffer", 32, "Masters")
p = t
p.display()